#ifndef ENEMYFACTORY_H
#define ENEMYFACTORY_H

#include <list>
#include "Enemy.h"

using namespace std;

class EnemyWave
{
    public:
        static int numeroInimigosVivos;
        static int geradorNumeroOnda;
        static int tempoDescanso;
        int numeroOnda;
        int numeroInimigosUltimaOnda;
        int maximo;
        list<Enemy> inimigos;
        EnemyWave();
        EnemyWave(int numeroMaximoInimigos);//Contando o chefe.
        void generateNextWave();
        void updateEnemiesPosition(Array posicaoJogador, bool modoLanterna, ViewFrustum& anguloVisaoCamera);
    private:
        void generateEnemies(int numeroMaximoInimigos);
};

#endif // ENEMYFACTORY_H
